package com.ayf.payment.game.api;

import com.ayf.payment.game.api.dto.*;
import com.ayf.payment.game.api.dto.criteria.TemplateCriteria;
import com.ayf.payment.game.api.dto.getaway.GameRechargeGetWayDTO;

import java.util.List;

/**
 * @author wwl
 * @description:
 * @date 2020/5/28 13:10
 */
public interface PartitionRemoteService {
    List<GameRechargeGetWayDTO> rechargeAllGetWayByManual(List<ReissueRecordD> rrList, ReissueAllTaskDTO reissueAllTask, PartitionDTO partition, TemplateCriteria template, boolean typeTwo, boolean typeThree);

    List<GameRechargeGetWayDTO> rechargeAllGetWay(List<ReissueRecordD> rrList, ReissueAllTaskDTO reissueAllTask, PartitionDTO partition, TemplateCriteria template, boolean typeOne, boolean typeTwo, boolean typeThree);

    GameRechargeGetWayDTO rechargeGetWay(ReissueRecordD reissueRecord, PartitionDTO partition, TemplateCriteria template);

    GameRechargeGetWayDTO orderToGetWay(OrderDTO orderDTO, PartitionChangeDTO partition, TemplateCriteria template);
}
